package com.spica.platform.user.service;

import com.spica.platform.base.model.SysMenu;
import com.spica.platform.db.service.IService;

import java.util.List;
import java.util.Set;

public interface ISysMenuService extends IService<SysMenu> {

	/**
	 * 角色菜单列表
	 * @param roleIds 角色ids
	 * @return 角色id对应的菜单列表
	 */
	List<SysMenu> findSysMenuByRoleIds(Set<Long> roleIds);

	/**
	 * 角色菜单列表
	 * @param roleCodes 角色代码
	 * @return 角色代码对应的菜单列表
	 */
	List<SysMenu> findSysMenuByRoleCodes(Set<String> roleCodes, Integer type);

	/**
	 * 角色分配菜单
	 * @param roleId 角色id
	 * @param menuIds 菜单id
	 */
	boolean setMenuToRole(Long roleId, Set<Long> menuIds);

	/**
	 * 查询所有一级菜单
	 */
	List<SysMenu> findOnes();
}
